home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / plaf / basic / BasicTableUI$KeyHandler.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.3 KB  |  56 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.InputEvent;
  6. import java.awt.event.KeyEvent;
  7. import java.awt.event.KeyListener;
  8. import javax.swing.Action;
  9. import javax.swing.JTextField;
  10. import javax.swing.KeyStroke;
  11. import javax.swing.text.JTextComponent;
  12. import javax.swing.text.Keymap;
  13.  
  14. public class BasicTableUI$KeyHandler implements KeyListener {
  15.    // $FF: synthetic field
  16.    private final BasicTableUI this$0;
  17.  
  18.    public BasicTableUI$KeyHandler(BasicTableUI var1) {
  19.       this.this$0 = var1;
  20.    }
  21.  
  22.    public void keyPressed(KeyEvent var1) {
  23.    }
  24.  
  25.    public void keyReleased(KeyEvent var1) {
  26.    }
  27.  
  28.    public void keyTyped(KeyEvent var1) {
  29.       KeyStroke var2 = KeyStroke.getKeyStroke(var1.getKeyChar(), ((InputEvent)var1).getModifiers());
  30.       if (BasicTableUI.access$1(this.this$0).get(var2) == null) {
  31.          if (var1.getKeyChar() != '\r') {
  32.             int var3 = this.this$0.table.getSelectionModel().getAnchorSelectionIndex();
  33.             int var4 = this.this$0.table.getColumnModel().getSelectionModel().getAnchorSelectionIndex();
  34.             if (var3 == -1 || var4 == -1 || this.this$0.table.isEditing() || this.this$0.table.editCellAt(var3, var4)) {
  35.                Component var5 = this.this$0.table.getEditorComponent();
  36.                if (this.this$0.table.isEditing() && var5 != null && var5 instanceof JTextField) {
  37.                   JTextField var6 = (JTextField)var5;
  38.                   Keymap var7 = ((JTextComponent)var6).getKeymap();
  39.                   Action var8 = var7.getAction(var2);
  40.                   if (var8 == null) {
  41.                      var8 = var7.getDefaultAction();
  42.                   }
  43.  
  44.                   if (var8 != null) {
  45.                      ActionEvent var9 = new ActionEvent(var6, 1001, String.valueOf(var1.getKeyChar()));
  46.                      var8.actionPerformed(var9);
  47.                      ((InputEvent)var1).consume();
  48.                   }
  49.                }
  50.  
  51.             }
  52.          }
  53.       }
  54.    }
  55. }
  56.